#pragma once
#include "messages.h"

namespace openitch {

class dataclient
{
	public :
		dataclient(){}
		virtual ~dataclient() {}
		virtual void timestamp(timestamp_t const *)=0;
		virtual void sysevent(sysevent_t const *)=0;
		virtual void stkdirectory(stkdirectory_t const *)=0;
		virtual void stktradingaction(stktradingaction_t const *)=0;
		virtual void regshorestriction(regshorestriction_t const *)=0;
		virtual void mktparticipantposition(mktparticipantposition_t const *)=0;
		virtual void addorder(addorder_t const *)=0;
		virtual void addordermpid(addordermpid_t const *)=0;
		virtual void executeorder(orderexecuted_t const *)=0;
		virtual void executeorderwithprice(orderexecutedwithprice_t const *)=0;
		virtual void reduceorder(orderreduce_t const *)=0;
		virtual void deleteorder(orderdelete_t const *)=0;
		virtual void replaceorder(orderreplace_t const *)=0;
		virtual void trade(trade_t const *)=0;
		virtual void crosstrade(crosstrade_t const *)=0;
		virtual void brokentrade(brokentrade_t const *)=0;
		virtual void noii(noii_t const *)=0;
		virtual void rpii(rpii_t const *)=0;
};
}


